using System;
using System.Collections;
using BasicScript.Component;
using Game.Const;
using Game.Core;
using Game.Main.Controller;
using Game.Manager;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;

namespace Game.Main.View
{
	//public class ValidationView : BaseView
	//{
	//	private SceneController clr;

	//	private Text[] numTxts;

	//	public int validationType;

	//	public int curNumIndex;

	//	public ValidationView(SceneController clr)
	//		: base("prefabs/ui/scene/validationview", Singleton<UIManager>.Instance.uiLayer)
	//	{
	//		viewName = "ValidationView";
	//		this.clr = clr;
	//	}

	//	protected override void OnLoaded()
	//	{
	//		Text component = GetChild("TxtVerify").GetComponent<Text>();
	//		component.text = TextConst.TEXT_3;
	//		Text component2 = GetChild("TxtTips").GetComponent<Text>();
	//		component2.text = TextConst.TEXT_4;
	//		GameObject gameObject = GetChild("BtnClose").gameObject;
	//		ButtonObject btnCloseScript = gameObject.AddComponent<ButtonObject>();
	//		btnCloseScript.InitParams(1.25f, 1.25f, 1f, 1f);
	//		UIEventSystem.Get(gameObject).AddEventListener(EventTriggerType.PointerDown, delegate
	//		{
	//			Singleton<AudioManager>.Instance.PlaySound("sound_btn_1");
	//			btnCloseScript.ZoomIn();
	//		});
	//		UIEventSystem.Get(gameObject).AddEventListener(EventTriggerType.PointerExit, delegate
	//		{
	//			btnCloseScript.ZoomOut();
	//		});
	//		UIEventSystem.Get(gameObject).AddEventListener(EventTriggerType.PointerUp, delegate
	//		{
	//			btnCloseScript.ZoomOut();
	//		});
	//		UIEventSystem.Get(gameObject).AddEventListener(EventTriggerType.PointerClick, delegate
	//		{
	//			clr.OCValidationView(false, false);
	//		});
	//		Transform child = GetChild("Year");
	//		int childCount = child.childCount;
	//		numTxts = new Text[childCount];
	//		for (int i = 0; i < childCount; i++)
	//		{
	//			numTxts[i] = child.GetChild(i).GetComponent<Text>();
	//			numTxts[i].text = string.Empty;
	//		}
	//		Transform child2 = GetChild("Nums");
	//		childCount = child2.childCount;
	//		for (int j = 0; j < childCount; j++)
	//		{
	//			GameObject num = child2.GetChild(j).gameObject;
	//			UIEventSystem.Get(num).AddEventListener(EventTriggerType.PointerClick, delegate
	//			{
	//				Singleton<AudioManager>.Instance.PlaySound("sound_btn_1");
	//				if (num.name.Equals("X"))
	//				{
	//					if (curNumIndex > 0)
	//					{
	//						curNumIndex--;
	//						if (curNumIndex < numTxts.Length)
	//						{
	//							numTxts[curNumIndex].text = string.Empty;
	//						}
	//					}
	//				}
	//				else
	//				{
	//					if (curNumIndex < numTxts.Length)
	//					{
	//						numTxts[curNumIndex].text = num.name;
	//					}
	//					curNumIndex++;
	//					if (curNumIndex >= 4)
	//					{
	//						ValidateAge(GetYear());
	//					}
	//				}
	//			});
	//		}
	//	}

	//	private int GetYear()
	//	{
	//		string text = string.Empty;
	//		for (int i = 0; i < numTxts.Length; i++)
	//		{
	//			text += numTxts[i].text;
	//		}
	//		return int.Parse(text);
	//	}

	//	private void ValidateAge(int year)
	//	{
	//		GetChild("Mask").gameObject.SetActive(true);
	//		string[] array = DateTime.Now.ToString("yyyy:MM:dd").Split(':');
	//		int num = int.Parse(array[0]);
	//		int num2 = num - year;
	//		if (num2 > 13 && num2 < 121)
	//		{
	//			Client.Instance.StartCoroutine(PlayValidateResultAnim(true));
	//		}
	//		else
	//		{
	//			Client.Instance.StartCoroutine(PlayValidateResultAnim(false));
	//		}
	//	}

	//	private IEnumerator PlayValidateResultAnim(bool val)
	//	{
	//		if (val)
	//		{
	//			yield return new WaitForSeconds(0.5f);
	//			if (validationType == 1)
	//			{
	//				Singleton<PurchasingManager>.Instance.InitiatePurchase(PurchasingManager.UNLOCK_ALL);
	//			}
	//			else if (validationType == 2)
	//			{
	//				Singleton<PurchasingManager>.Instance.RestorePurchases();
	//			}
	//			clr.OCValidationView(false, false);
	//			yield break;
	//		}
	//		RectTransform icon = (RectTransform)GetChild("Icon");
	//		float timer1 = 0f;
	//		float timer3 = 0f;
	//		float range = 10f;
	//		int remainder2 = 0;
	//		Vector2 originalPos = icon.anchoredPosition;
	//		while (timer1 < 4f)
	//		{
	//			timer1 += Time.deltaTime * 5f;
	//			remainder2 = (int)timer1 % 2;
	//			timer3 = timer1 % 1f;
	//			if (remainder2 % 2 == 0)
	//			{
	//				if (timer3 <= 0.5f)
	//				{
	//					icon.anchoredPosition = new Vector2(originalPos.x + range * (timer3 / 0.5f), originalPos.y);
	//				}
	//				else if (timer3 <= 1f)
	//				{
	//					icon.anchoredPosition = new Vector2(originalPos.x + range * ((1f - timer3) / 0.5f), originalPos.y);
	//				}
	//			}
	//			else if (timer3 <= 0.5f)
	//			{
	//				icon.anchoredPosition = new Vector2(originalPos.x - range * (timer3 / 0.5f), originalPos.y);
	//			}
	//			else if (timer3 <= 1f)
	//			{
	//				icon.anchoredPosition = new Vector2(originalPos.x - range * ((1f - timer3) / 0.5f), originalPos.y);
	//			}
	//			yield return new WaitForEndOfFrame();
	//		}
	//		yield return new WaitForSeconds(0.4f);
	//		clr.OCValidationView(false, false);
	//	}
	//}
}
